﻿using System;
using System.IO;
using csvm.contracts.components.Metadaten;

namespace csvm.metadatenrepo
{
    public class MetadatenkopfFinalisieren : IMetadatenkopfFinalisieren
    {
        private string  _metadatenDateiname;

        public void In_Initialisieren(string metadatenDateiname)
        {
            this._metadatenDateiname = metadatenDateiname;
        }

        public void In_Finalisieren(long anzahlDatensätze)
        {
            FileStream metadatenStream = File.OpenWrite(_metadatenDateiname);
            var anzahlDatensätzeByteArray = BitConverter.GetBytes(anzahlDatensätze);
            metadatenStream.Seek(1, SeekOrigin.Begin);
            metadatenStream.Write(anzahlDatensätzeByteArray,0,anzahlDatensätzeByteArray.Length);
            metadatenStream.Close();
        }
    }
}
